#include "mlib_NixietubeDrive_Port.h"

void sit_set(uint8_t sit, uint8_t state)
{
    switch (sit)
    {
    case 0:
        GPIO_WriteBit(GPIOA, GPIO_Pin_8, (BitAction)state);
        break;
    case 1:
        GPIO_WriteBit(GPIOA, GPIO_Pin_9, (BitAction)state);
        break;
    case 2:
        // GPIO_WriteBit(GPIOA, GPIO_Pin_7, (BitAction)state);
        break;
    case 3:

        break;
    case 4:

        break;
    case 5:

        break;
    case 6:

        break;
    case 7:

        break;
    default:
        break;
    }
}
void seg_set(uint16_t value)
{
    GPIO_WriteBit(GPIOB, GPIO_Pin_7, (BitAction)(value & 0x01));  // A
    GPIO_WriteBit(GPIOA, GPIO_Pin_4, (BitAction)(value & 0x02));  // B
    GPIO_WriteBit(GPIOA, GPIO_Pin_15, (BitAction)(value & 0x04)); // C
    GPIO_WriteBit(GPIOA, GPIO_Pin_3, (BitAction)(value & 0x08));  // D
    GPIO_WriteBit(GPIOB, GPIO_Pin_3, (BitAction)(value & 0x10));  // E
    GPIO_WriteBit(GPIOB, GPIO_Pin_4, (BitAction)(value & 0x20));  // F
    GPIO_WriteBit(GPIOB, GPIO_Pin_5, (BitAction)(value & 0x40));  // G
    GPIO_WriteBit(GPIOB, GPIO_Pin_6, (BitAction)(value & 0x80));  // H
}
